                            α׷ (Գ)
                           The Tao of Programming

                                   :  ӽ(Geoffrey James)
                                   ʻ:  ιƮ(Seth Robertson)
                                                          ѿ: ¿

                                    

      1  : ()
      2  : (ͯ) (Գ)
      3  : (Design)
      4  : ڵ(Coding)
      5  : (Maintenance)
      6  : (Management)
      7  :  
      8  : ϵ Ʈ
      9  : ʷα
     ()
      1 

      α׷  :
     "  ڵ带 ãƳ  ٸ ϻ  
     ̴϶."

     1.1

     () ̻󽺷  ܳ.   Ȧ ܷ
      ʾҴ.    ʾ ÿ Ӿ
     ̰ ־. װ ٷ  α׷ ҽ̴.  
     ̸  ϴ, װ 'α׷ (Գ') θ
     Ǿ.

      ϴٸ ü(OS) ϴ. ü ϴٸ
     Ϸ ϴ. Ϸ   ̶
     ø̼ ϴ.

     ڴ ϰ ׸Ͽ  ȭ 游ϵ.

     α׷  ָ ġ ħ ٶ Բ ƿ´.

     1.2

       Ҵ.   Ҵ.

      Ϸ Ҵ. ׸Ͽ   Ѵ
      ϰ Ǿ.

       ƹ õ    ٰ ִ. 
      Ʈ  () Ÿ.    ȿ
      ڸ ִ ̴.

        ִٸ ں(COBOL)δ α׷ .

     1.3

     ó  ־.  ð  Ҵ. ׸Ͽ ð
      α׷   ̷ Ǿ.

        α׷Ӵ  α׷ © ð 
     ڶ ̴.   α׷Ӵ   ޼ 
     ִ  ð  ִ.

       ġ ׷ ̴......

     1.4

      α׷Ӵ   .  α׷Ӵ  
     ãƺ. û α׷Ӵ    ѱ.

          ʾ ̴.

         ˾Ƶ  .  ư ٷ
     ϴ .

       λ Ĺݿ Ÿ .  Ϻ
     α׷ ״ ϴ .

     (ͯ) (Գ)
      2 

      α׷  ;

     "갣 α׷  ,  ƹ ǹ̵
     ϶."

     2.1

      α׷ӵ źӰ ɿϵ. 츮 ׵ 
     
       . ׸Ͽ 츮 ׵ ܾ   ۿ
     .
     ׵  ǳʴ ó ƴ . 忡  屺ó
     
     ʴ´. մ ´ ó ģϴ.  
     丷ó ܼϴ. ο    ó ϴ.

       ׵     ˾Ƴ  ?
        ӿ  ̴.

     2.2

       Ʃ  װ 谡   پ. ῡ
      Ʃ
      źϸ  :

     " 谡   ٴ Ʃ, Ʃ   ٴ 
       ϳ!"

     2.3

      ū ǻ ȸ翡  α׷Ӱ Ʈ ȸ
     ٳ 翡 ̷ Ͽ.
     "ٸ ȸ翡  α׷ӵ ϰ ֽϱ? ׵ ڴ
     ൿϰ ܰ Ű澲 ʽϴ. ׵ Ӹ 
     Ӽϸ, ׵   ϴ. ׵ ҿ
     ؼ ƴٴϸ  ǥ ȿ   ϴ."

     簡 ε : "ʸ ȸ  Ҿ ߴ. 
     α׷ӵ 縦 ʿ ̴϶. ׵  
      , 쿬 ġ Ѵ. ׵ ƹ Ÿ
     ٴѴ. ׵ ƹ Ϳ Ű澲 ,   ׵
     α׷   ̴.  ׵ ȸ  
     Ű ڴ?"

     "׵  ӿ  ִ϶."

     2.4

     ڰ ¿ ⸦: " α׷Ӵ 赵 ʰ,  ۼ
      ڱ α׷ ׽Ʈ  ʽϴ.   ׸
     迡  پ α׷Ӷ Īմϴ.  
     Դϱ?"

      ϱ⸦: " α׷Ӵ  ޾Ҵ϶. ״  ̻
      ʿ伺  ʴ´. ״ ý ٿǵ ȭ
         Ÿ ޾Ƶ̱ ̴. ״ 
     ̻  ۼ ʿ䰡 . ״ ٸ  ڱⰡ § ڵ带
     ϰ  Ű澲 ʱ ̴. ״ ׽ ʿ䰡 .
     װ ۼ α׷   ü Ϻϸ, ϰ 
     ϴ.  α׷     ѷϱ
     ̴. , ״    ̴϶."

     (Design)
      3 

      α׷ :

     "α׷ ׽Ʈϰ   踦 ϱ⿣ ̹ 
     ̴϶."

     3.1

      ǻ ȸ   ־. ״  忡
     鼭  տ   ̷ ߴ.

     "  ʹ   ̿. ̸  
     ȸ  ձ   ܴ̿."

        ô Ű . ȸ ǰ ǻ
      ġ  ʾ ̸ ̴.  Ī
      ϰż Ͽ.  ״ Ķ Ҹ鼭
     忡  ƴٴ ̾.

     Ī  ȸ    ׸  
      ǽϿ.   ƹ ͵ .

     , ״ ٽ ƿ   ÷ȴ. "  û
     Ȯ ÷ȼ.     ġ ׿."  ׸
      ö Ͽ.  ƹ ҵ浵 .

     ȸ  ,  ȣ  ﴩ  .
     ",     . ñ   
     ̷    .    ֽÿ.  ģ 
     ü ̿?"

       ̼Ҹ . " ̵ ġ ּ."

     3.2

        α׷Ӵ  ȭ  α׷ ®.
      ڰ ׸ 䳻 Ͽ ȭ  α׷ ®.
     ڰ ¿ ڽ  ش޶   α׷
     ȭ ʾҴٸ ¢. " Ȳ 󰡸 ̰
      ̴.  ʿϱ    ޾ƾ
     ϴ϶."

     3.3

     ()   α׷Ӱ ־. ()
     α׷ӿ ⸦: "ȸ α׷ ü ߿ ϱ
        ̿?"

     "ü ̿ɴϴ." ϰ α׷Ӱ ߴ.

     Ĵ   ٴ ǥ ݹϿ. " ȸ
     α׷ó   ü  ɰѴٴ ̿?"

     "׷ ʻɴϴ. ȸ α׷   α׷Ӱ 
     ٸ    ؾ߸ Ͽɴϴ. ȸ α׷
      ۵ؾ ϸ,    µǾ ϸ,
        ؾ ϴ 簢 
     ̿ɴϴ. ݸ鿡 ü ܾ翡 ƹ Ű澲
     ʻɴϴ. ü   α׷Ӵ  ̵
      ܼ ȭ ߱ϸ ǿɳ̴. ̰ ü
     ϱ  ̿ɴϴ.  ̸ þ  
     谡  ٰ Ͽɴϴ."

     ũ ź İ ̼Ҹ  ٸ  . "׷,
     ׷    ϱ ?"

     α׷Ӵ ƹ 䵵  ߴ.

     3.4

     ڰ  α׷Ӹ   ø̼ 䱸 
      ǳ־. ڰ ⸦: "ټ α׷Ӹ
     Ѵٸ ý ϴµ 󸶳 ɸڼ?"

     "ϳ ɸ Դϴ." 簡 ϰ Ͽ.

     " 츮  ý   ʿϴ ̿!
     α׷Ӹ  ϸ ڼ?"

      λ Ǫȴ. "׷ٸ ̳ ɸ Դϴ."

     "α׷Ӹ  Ѵٸ ڼ?"

       Ѽ  Ͽ. " 쿡 ý 
     ϼ  Դϴ."

     ڵ
      4 

      α׷ :

     " § α׷  ü õ̸,
      § α׷  ü ̴϶."

     4.1

     α׷ ۰ øؾϸ,  ƾ ġ  ó
     Ǿ ־ Ѵ. α׷   ϰ̾ Ѵ.
     α׷ ʹ ۾Ƶ ʹ Ƶ ƴϵǸ, ʿ 
     ʿ  ־ ƴϵǸ,   ƴϵǸ
     ġ Ǿ ƴϵȴ.

     α׷ 'ּ  Ģ'  Ѵ.  Ģ
     ̳İ? α׷ ڸ ּҷ  ϴ 
     ؾ Ѵٴ ̴.

     α׷ ƹ ϴ ϳ üó ؾ Ѵ.
     α׷ ܰٴ    ۼǾ Ѵ.

     α׷ ̷ 䱸  ϸ  ȥ ߻Ѵ.
     ̸ ġ   α׷ ٽ ۼϴ  ̴.

     4.2

     ڰ ¿ ⸦: "α׷ ®µ δ ۵ϰ δ
     ۵ ʽϴ. α׷ Ģ  µ  ̷ 
         ϴ.  Դϱ?"

      ϱ⸦: "ʴ   ߱⿡ Ȳϴ ̴϶.
      ̼ ൿϸ ϴ   ٺ̴. ʴ
     Ͽ   κ ̼ ൿ ٶ?
     ǻʹ  䳻  ̴.   ϴ.
     α׷ Ģ Ͻ̸,   ϴ.  ʴ
         ؾ  ̴϶."

     "       ֽϱ?" ڰ
     .

     "  Ǹ α׷  ư ̴."  ߴ.

     4.3

        ڿ ϰ ־.
     " ƹ    Ʈ  Ѵ."
      ߴ.

     "޴ ⿡  մϱ?" ڰ .

     "׷϶."  ̾.

     " ӿ  մϱ?" ڰ .

     " ӿ  ϴ϶."  ߴ.

     "۽ ǻ   մϱ?"

        ħ ϴ ڼ  ٲپ.

     "  ."  ߴ.

     4.4

     ̽  α׷Ӱ Ʈ ¥ ־. 
     հ Ű   ߾. α׷  ޽ ϳ
      ϵǾ ġ ٶó  Ǿ.

     "Ⱑ !   ϱ!" ̽ źϸ
     ߴ.

     "̶󱸿?" α׷Ӱ ͹̳ο   ϱ
     ߴ.

     "     Ѿ Դϴ.  ó
     α׷ ۼϱ   α׷ ü  
     ϴ.     ̻  
     ʾҽϴ.    ƾ ϱ . 
      Դ ƹ ͵  ʽϴ.

       ¾  ӿ մϴ.  ƹ   
     ϴ.   ƹ ȹ  ʰ ӽϴ. 
      ÿ  .    α׷ 
     ۼǴ Դϴ.    ߻ϴ  Դϴ.
      ٰ  ٰ ӵ ϴ. ׸ 
     մϴ. ׸ ڵ忡 ٸ ٲٸ  ġ ó
      . ׸ α׷ մϴ.  
     ɾ  ſ  縦  ä   ϴ.
           ͹̳ ϴ."

     ̽  ε, "   α׷ӵ ״ó
     ϱ⸦!"

     
      5 

      α׷ :

     "α׷ ̰ ٹۿ ȵǴ,    ʿ䰡
     ϶."

     5.1

     ɽ   ø ⸧ ĥ ʿ䰡 .
     帣  ̳  ʴ´.
     Ҹ     .
       Ʈ ˵ȴ.

     ̵   ̽׸̴.

     5.2

     ڰ  α׷Ӹ ҷ . " ¥ ִ
     α׷  ڼ?"
     α׷Ӱ  ϱ⸦. "ϱ ."

     "  ⰰ.     ֽϱ?"
     ڰ ٽ .

     α׷Ӵ   ϴ ߴ. " ణ ߰ϰ
       ֽϴ. װ  Ϸ ִ ɸڴµ."

     "װ͵  ϱ   . ׳ α׷ ϼǸ
     ˷ֽÿ." ڰ  ߴ.

     α׷Ӵ ׷ ߴ.

      ذ  ڴ ϰ Ǿ. 忡  
     ״ α׷Ӱ ͹̳ տ  ִ   Ǿ.
     ״    α׷ ߴ ̴.

     5.3

       α׷Ӱ  ȸ α׷ ¥ ø
     ޾Ҵ. ڴ    ߴ.   α׷
     غ ũ Ϳ ׷ óƾ  ΰ
      ̽ Ǿ ־.  𿡵 ȸ
     õ  .

      ̿  , ڰ ūϰ ߴ. "׷ ϰ
      .  ȸ迡 õ  ״ϱ."

     5.4

     Ǹ ΰ ڽ    Ȧ ϴ  Ҵ°?
     Ǹ  ݿ   л̶ ϴ 
     Ҵ°?
     Ǹ ƹ ̸ ָ ϴ  Ҵ°?
     Ǹ α׷Ӱ ڵ带 ġ  źϴ  Ҵ°?

     
      6 

      α׷ :

     "α׷Ӵ  ϰ   ٿ. 꼺 
      ̴."

     6.1

     ڰ Ӿ ȸǸ ϸ α׷Ӵ  §. ȸ簡
     б Ϳ  ϸ   谨 ⿡ óѴ.
      ڰ Ǫ ϴ ϸ ٶ  .

     , ̰  α׷  ƴϴ.

     ڰ  ,  α׷ . ȸ簡 
     ȹ  ȭ  ȸȴ.  ڰ Ű澲
     ϸ   ذȴ.

     , ̰  α׷ ̴.

     6.2

     α׷Ӵ  꼺 ?
     ׵ ð ȸǷ Ǳ ̴.

     α׷Ӱ  Ÿ°?
     ڰ ġ ϱ ̴.

     α׷Ӱ  ϳ ȸ縦 °?
     Ʊ ̴.

     ɷ  ؿ ϴ α׷Ӵ ڽ  
      ʴ´.

     6.3

     ڰ ذ ⿡ ߴ.   ؿ ϴ
     α׷Ӱ ο Ʈ Ͽ ū  ŵξ.
      ڴ ڸ ų  ־.

     ڴ ʽ ַ Ͽ, α׷Ӵ Ͽ.
     α׷ ε.
     "  α׷ ִٰ ߱  ۼ Դϴ.
     ׷ Ƿ  ƹ  ٶ ʽϴ."

        ڰ ϱ⸦, " α׷Ӵ,  õ
     ڸ ,    å   ˰ ִ.
     ׸  ڷ Ű ϶."

     ׷    α׷Ӵ ٽ   Ͽ. "
     α׷ ©  ֱ  մϴ.  Ѵٸ ٸ
      ð Ƹ԰  Դϴ.   ˴ϱ?  ¥
     ִ α׷ ϳ ְŵ."

     6.4

     ڰ α׷Ӹ ãư ϱ⸦: "  ð
     ϱ ߼.  ħ 9ÿ  5ÿ ϵ
     Ͻÿ."    α׷ӵ  гϿ, 
     Ｎ ȸ縦 ׸ξ.

     ׷ ڰ ϱ⸦: "ƿ. ׷ٸ ۾ ð Ӱ
     ϵ Ͻÿ.  Ʈ 쿡 ° ⸸ ϸ
      ʰڼ."  α׷ӵ   Ͽ ̸
      ߴ.

      
      7 

      α׷ :

     "忡 ǻ α׷   ִ. ׷ װ ǻ
     Ϳ    ."

     7.1

     ڰ ¿ ⸦: "濡  ̸ Ŵ Ʈ
      ֽϴ.  Ʈ λ ڵ ġ
     ϴ. Ʈ '̸ ' Ǵ ' ' ޸
      ϴ.  ƹ  ޸  
       մϴ.   ų ο ̸
      ᱹ ƹ ҿ뵵 .  ̷ ڿ
     簡   ֽϱ?"

      Ͽ ε; "ʴ    縦 ް,
     ű⿡ ƹ ̼  ٴ ǿ Ȳϰ ִ ̴.
       Ӿ  ȯ ƹ ſ 
     ϰڴ? 츮 ȣϴ  Ʒ ƹ ص ʰ
     α׷  ִ ſ  ߴ?   簡
     ġϴٴµ Ű  ̳?"

     7.2

     濡  ⺸ٵ  ū  ִ.  
     ̶ ̸  Ѵ.   Ű ٶ ϴ
      ä  .    翡 
     ޽  ´.  ޽ űⰡ غ ߸ ó
     α׷ ߿ .
        ٶ Ÿ Ǫ ϴ  ä  ư.

     ʺ α׷Ӵ    ٶ󺻴.   
     ̴.

      α׷Ӵ  ηѴ.   ޽
      ̴.

      α׷Ӵ ͹̳ տ ɾ  Ѵ.  ٳణ
      ˾ ϱ ̴.

     7.3

     ž   簡 ο ߸ǰ  α׷ӿ
     Դ.  Ŵ  ڸ и  繫Ƿ
     Դ.   ׸ Ѻ ̾.

     "   л ٸ ũ̼̿." 簡
     ڶ ϱ ߴ.

     "ΰȯ   ü 6 , ׸
      ֽ  ̽ žϰ .  ũ̼
     ϱ     ̳ ؾ ߼̴. 
     ʽϱ?"

       ణ ġѶ߸ ߴ. " ."

     "翡    ũ̼ ̿ؼ ο
     α׷ ؾ Ѵٰ ߼̴. ׷ðڽϱ?"

     ". ũ̼  ǻͽǷ Űܵΰڽϴ."
      ߴ.

      Ͽ ڽ ž ư.

     ĥ  ڰ  α׷ 繫Ƿ ͼ . "
     § α׷ Ʈ ִ 𸣰ھ. Ȥ ִ
     Ƽ?"

     ". ǻͽǿ ִ    ִ."  ߴ.

     7.4

      α׷Ӵ α׷ α׷ ƹ η
     ŰܴٴѴ. ڰ  ص  ġ  ʴ´.
     ״ Ʈ ҵǴ ذ ʴ´.  ׷? 
     α׷Ӵ  游ϱ ̴.

     ϵ Ʈ
      8 

      α׷ :

     "ٶ  , Ǯ  ʴ´. Ʈ 
     ϵ  ."

     8.1

     ڰ ¿ ⸦, " ǻ ȸ ٸ ȸ鿡 
      Ůϴ. ̵ ̿  ó Դϴ.  ȸ 
     με  ų   Դϴ.  ׷ϱ?"

      Ͽ ε, " ׷   ϴ°?  ȸ
     ũ  ū ̴϶.   ȸ簡 ϵ ٸ
     ƹ  ʾ ̴.  ȸ簡 ý  ߴٸ,
       ȸ縦 ó ٷ ̴.   ȸ 
       ϱ    ȸ縦   ̴!
     ׵  Ϸ  ʱ , ƹ  
     ϴ ̴."

     8.2

         ġ ־.  ڰ ޴
     ӱ⿡   ˾Ҵ. "̾     ?"
      .

     ڴ ¦  ӱ⸦ ¿ ǳ־. "  Easy,
     Medium, Hard ܰ ̷ ֱ.  ̷ ӱ⿡
      Ǵٸ   ϳ ϰ ִ.   ӱⰡ
      Ϸ  ,  ӱ⸦   ."
      ߴ.

     "Ͻʴϴ, ´." ڰ ź .

     " ӱ⿡ Ǵٸ  ִٴ  ˾Ƴ̳̱?"

      ӱ⸦  ߸ ߷ ƹȴ. ׷ ڱ
     ڴ  .

     8.3

     ο ǻͷ ۾ ϴ α׷Ӱ ־.  ״
     ڽ ۾ǿ   α׷ӿ ڶϱ
     ߴ."  . ȥڸ   ִ ü ϵ
     ũ ־. ǻ 뷮 ٸ    ʿ䵵 .
     Ʈ    ƴ϶ ⵵ . 
     ó  ȯ濡  ϴ ?"

     ׷  α׷Ӵ ڽ ý ģ ϱ
     ߴ."α׷ ǻͽǿ ϴ  ó
     ɾ ִٳ.  ũ ̺ ġ Ŵ  ٴó
      Ǿ . Ʈ ̾Ƹó پ 
     ϰ , øó  ֳ.  Ư α׷
     ġ ż 帣 ó ý Դ . װ 
      ϴ ."

     ο ǻ α׷Ӵ      Ҿ.  
     α׷Ӵ   ģϰ ´.

     8.4

       ϵ Ʈ . Ʈ
     ε, "ʴ ̿  ̷δ. 츮 Բ Ѵٸ ũ
           Ʋ ."

     ׸Ͽ ׵ ѽ Ǿ   ߽ ǰ Ǿ.

     ׵  ⸦ ԰ ó ̸ ä Ÿ
     ߿  Ǿ. ߿ ׵鿡 ε,

     "   Ѿ ϴ϶.  ȣ ó ϰ
      ʴ϶.   ġ ,  ƹ 
     縦  ϴ϶.  θ ġ ,   ü
     ϱ ̴϶.  ð  Ѿ ϴ϶."

     ũ β Ʈ ϵ  ư Ҵ.

     ʷα
      9 

     ħ  α׷ :

     "ϻϰŶ."

